package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;

import java.util.List;


/**
 * CTassName: DishService
 * Package: com.sky.service
 * Description:
 *
 * @Author xw
 * @Create 2023/11/18 12:24
 * @Version 1.0
 */
public interface DishService {

    // 新增菜品-- 接口
    void saveWithFlavor(DishDTO dishDTO);

    // 菜品分页查询
    PageResult page(DishPageQueryDTO dishPageQueryDTO);


    void deleteDish(String ids);

    // 根据 id 查询菜品
    DishVO getById(Long id);

    // 修改菜品
    void updateWithFlavor(DishDTO dishDTO);

    // 菜品禁用
    void DishStartAndStop(Integer status, Long id);

    // 根据分类id查询菜品
    List<Dish> IdDishesByCategory(Long id);


    /*
    * 根据分类id查询菜品
    * */
    List<DishVO> listWithFlavor(Dish dish);

}
